/**
 * 在 uniapp 的 RequestOptions 和 IUniUploadFileOptions 基础上，添加自定义参数
 */
export type CustomRequestOptions = UniApp.RequestOptions & {
  query?: Record<string, any>
  /** 出错时是否隐藏错误提示 */
  hideErrorToast?: boolean
} & IUniUploadFileOptions // 添加uni.uploadFile参数类型

// 通用响应格式
export interface IResponse<T = any> {
  code: number | string
  data: T
  message: string
  status: string | number
}

// // 分页请求参数
// export interface PageParams {
//   page: number
//   pageSize: number
//   [key: string]: any
// }

// // 分页响应数据
// export interface PageResult<T> {
//   list: T[]
//   total: number
//   page: number
//   pageSize: number
// }

// 分页请求参数
export interface PageParams {
  page: number // 当前页码
  size?: number // 每页条数
}

// 分页响应数据
export interface PageResult<T> {
  data: T[] // 数据列表
  total: number // 总条数
  current_page: number // 当前页码
  last_page: number // 最后一页
  per_page: number // 每页条数
}
